package artemisa.controller;

import java.util.*;

import org.springframework.beans.factory.annotation.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

import artemisa.dao.*;
import artemisa.dto.*;

@Controller
public class UsuarioController {
	
	private UsuarioDAO usuarioDAO;
	
	@Autowired
	public void setUsuarioDAO(UsuarioDAO usuarioDAO) {
		
		this.usuarioDAO = usuarioDAO;
		
	}
	
	@RequestMapping(value = "/obtener-usuarios.json")
	public @ResponseBody Map<String, Object> obtenerUsuarios() {
		
		List<Usuario> usuarios = this.usuarioDAO.findAll();
		
		Map<String, Object> respuestaUsuariosJSON = new HashMap<String, Object>();
		respuestaUsuariosJSON.put("success", Boolean.TRUE);
		respuestaUsuariosJSON.put("usuarios", usuarios);
		
		return respuestaUsuariosJSON;
		
	}
	
	@RequestMapping(value = "/modificar-usuario.json")
	public @ResponseBody Map<String, Object> modificarUsuario(@RequestBody Usuario usuarioModificar) {
		
		this.usuarioDAO.update(usuarioModificar);
		
		List<Usuario> usuarios = this.usuarioDAO.findAll();
		
		Map<String, Object> respuestaUsuariosJSON = new HashMap<String, Object>();
		respuestaUsuariosJSON.put("success", Boolean.TRUE);
		respuestaUsuariosJSON.put("usuarios", usuarios);
		
		return respuestaUsuariosJSON;
		
	}

}
